package com.cskaoyan.javase.basic._3operator;

/**
 * 比较运算符
 * 在连接变量/值进行比较时,基本数据类型和基本数据类型比较
 * 引用数据类型和引用数据类型比较,不要夸类型比较.
 *
 * 对于基本数据类型而言,
 *  数值类型之间可以互相比较,比较的就是数值大小(纯粹比较数值大小)
 *  如果是布尔类型,只能和布尔类型去比较,不能和数值类型比较
 *  基本数据类型的数值类型之间的比较,有相等,不等,大于,小于等概念
 *  而布尔类型之间比较,只有相等和不等,没有大小概念.
 *
 * 对于引用数据类型而言:
 *  它们之间互相能够比较的前提是数据类型一致
 *  比如String就只能和String比较
 *  System就只能和System比较
 *  不能跨类型比较
 *
 *  并且引用数据类型变量之间也没有大小概念,只有相等和不相等
 *
 * @since 10:08
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        double a = 10.0;
        int b = 10;
        System.out.println(a == b);

        boolean b1 = true;
        boolean b2 = true;
        System.out.println(b1 == b2);
        // System.out.println(b1 > b2);

        String s1 = "123";
        String s2 = "123";
        String s3 = "abc";
        System.out.println(s1 == s2);
        System.out.println(s1 == s3);
        // System.out.println(s1 > s2);

        System system = null;
        // System.out.println(s1 == system);
    }
}
